import request from '@/utils/request'

// 任务派工页面-任务列表
export function fetchTaskListPg(data) {
	return request({
		url: '/task/dispatching',
		method: 'POST',
		data: data
	})
}

// 任务取消撤回的原因列表
export function fetchReasonList(data) {
	return request({
		url: '/reason/reasonList',
		method: 'POST',
		data: data
	})
}

// 任务派工-各个状态下任务数量
export function queryStatistics(data) {
	return request({
		url: '/task/statistics_v2',
		method: 'POST',
		data: data
	})
}

// 任务取消
export function taskCancel(data) {
	return request({
		url: '/task/cancel',
		method: 'POST',
		data: data
	})
}

// 任务撤销
export function taskWithdraw(data) {
	return request({
		url: '/task/withdraw',
		method: 'POST',
		data: data
	})
}

// 任务修改
export function taskSave(data) {
	return request({
		url: '/task/save',
		method: 'POST',
		data: data
	})
}

// 任务列表
export function taskList(data) {
	return request({
		url: '/task/list',
		method: 'POST',
		data: data
	})
}
// 任务详情
export function taskInfo(data) {
	return request({
		url: '/task/info',
		method: 'POST',
		data: data
	})
}

// 任务手动签到
export function taskCheckin(data) {
	return request({
		url: '/task/checkin',
		method: 'POST',
		data: data
	})
}

// 任务手动签退
export function taskCheckOut(data) {
	return request({
		url: '/task/finish',
		method: 'POST',
		data: data
	})
}

// 任务分配
export function taskAssigned(data) {
	return request({
		url: '/task/assigned',
		method: 'POST',
		data: data
	})
}

// 任务待下发
export function taskIssued(data) {
	return request({
		url: 'task/issued',
		method: 'POST',
		data: data
	})
}

// 任务下发
export function taskToIssued(data) {
	return request({
		url: 'task/toIssued',
		method: 'POST',
		data: data
	})
}

// 异常任务列表
export function taskAbnormalList(data) {
	return request({
		url: 'abnormal/abnormalList',
		method: 'POST',
		data: data
	})
}

// 任务申诉审批列表
export function overtimeGetList(data) {
	return request({
		url: 'overtime/getList',
		method: 'POST',
		data: data
	})
}

// 任务申诉审批详情
export function overtimeGetInfo(data) {
	return request({
		url: 'overtime/getInfo',
		method: 'POST',
		data: data
	})
}

// 任务申诉审批审核
export function overtimeAudit(data) {
	return request({
		url: 'overtime/audit',
		method: 'POST',
		data: data
	})
}

//未派工列表
export function notWorkList(data) {
	return request({
		url: 'nowork/getList',
		method: 'POST',
		data: data
	})
}

//未派工的原因
export function noWorkReason(data) {
	return request({
		url: 'label/list',
		method: 'POST',
		data: data
	})
}

// 人才不出工记录
export function createNowork(data) {
	return request({
		url: 'nowork/create',
		method: 'POST',
		data: data
	})
}



// WEBPACK FOOTER //
// ./src/api/task.js